replace d->nr_pirqs sized arrays with radix tree
authorJan Beulich <jbeulich@novell.com>
Thu, 23 Jun 2011 10:32:43 +0000 (11:32 +0100)
committerJan Beulich <jbeulich@novell.com>
Thu, 23 Jun 2011 10:32:43 +0000 (11:32 +0100)
commitc24536b636f23e4d3202968fcad129d979881e2c
treee3e188d484b371f8770714bc0453f6395d6da241
parenteebfd58f212c5fb75e602ac1aa126863452375da
replace d->nr_pirqs sized arrays with radix tree

With this it is questionable whether retaining struct domain's
nr_pirqs is actually necessary - the value now only serves for bounds
checking, and this boundary could easily be nr_irqs.

Note that ia64, the build of which is broken currently anyway, is only
being partially fixed up.

v2: adjustments for split setup/teardown of translation data

v3: re-sync with radix tree implementation changes

Signed-off-by: Jan Beulich <jbeulich@novell.com>
29 files changed:
xen/arch/ia64/vmx/vmx_interrupt.c
xen/arch/ia64/xen/hypercall.c
xen/arch/ia64/xen/irq.c
xen/arch/x86/acpi/cpu_idle.c
xen/arch/x86/domain.c
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/irq.c
xen/arch/x86/hvm/svm/vpmu.c
xen/arch/x86/hvm/vmsi.c
xen/arch/x86/hvm/vmx/vpmu_core2.c
xen/arch/x86/irq.c
xen/arch/x86/physdev.c
xen/arch/x86/platform_hypercall.c
xen/common/domain.c
xen/common/event_channel.c
xen/drivers/passthrough/io.c
xen/drivers/passthrough/pci.c
xen/drivers/passthrough/vtd/x86/vtd.c
xen/include/asm-ia64/domain.h
xen/include/asm-x86/domain.h
xen/include/asm-x86/hvm/hvm.h
xen/include/asm-x86/irq.h
xen/include/xen/domain.h
xen/include/xen/event.h
xen/include/xen/hvm/irq.h
xen/include/xen/iommu.h
xen/include/xen/irq.h
xen/include/xen/pci.h
xen/include/xen/sched.h